package JAVACORE_TRAINING.OOPs.ARRAY_AND_COLLECTIONS.STATIC_ARRAYS.EXAMPLES;

import java.util.Scanner;

public class Example03 {
	public static void main(String[] args) {
		// 1. Khởi tạo biến mảng	
        double[] dArray = new double[10];

        // 2. Khởi tạo Scanner
        Scanner sc = new Scanner(System.in);

        // 3. Nhập các giá trị vào biến mảng tại các vị trí phần tử tương ứng
        // myList[0] = sc.nextInt();
        System.out.print("+ Input value = ");
        for (int i = 0; i < dArray.length; i++) {
            System.out.println("myList[" + i + "] = ");
            dArray[i] = sc.nextInt();
        }

        // 4. Kiểm tra giá trị lớn nhất trong biến mảng
        Controllers objController = new Controllers();
        double dMax = objController.FindMax(dArray);
        double dMin = objController.FindMin(dArray);

        // 5. Xác định tập vị trí chứa giá trị lớn nhất hoặc nhỏ nhất
        double[] iIndexMax = objController.IndexMaxValue(dArray, dMax);
        double[] iIndexMin = objController.IndexMaxValue(dArray, dMin);

        // 6. In giá trị trong mảng
        System.out.println("+ Max =" + dMax);
        System.out.println("+ Min =" + dMin);
        System.out.println("-------- Tập vị trí chứa giá trị lớn nhất ------------");
        PrintArray(iIndexMax);

        System.out.println("-------- Tập vị trí chứa giá trị nhỏ nhất ------------");
        PrintArray(iIndexMin);
	}
	
	static void PrintArray(double[] arr) {
        for (int i = 0; i < arr.length; i++) {
            System.out.println("arr[" + i + "] = " + arr[i]);
        }
    }
}
